package cn.edu.apollo.test;

import com.ctrip.framework.apollo.Config;
import com.ctrip.framework.apollo.ConfigService;

/**
 * @PackageName: cn.edu.apollo.test
 * @ClassName: GetApolloConfig
 * @Description: 获取Apollo配置中心的配置
 * @author: RZS
 * @date: 2021/7/16  10:25
 */
public class GetApolloConfig {
    public static void main(String[] args) throws Exception {
        defaultNamesSpace();
    }

    /**
     * ConfigService.getAppConfig()
     *      读取默认namespace下的配置信息
     * @throws InterruptedException
     */
    private static void defaultNamesSpace() throws InterruptedException {
        // 获取配置对象    ConfigService.getAppConfig() 读取默认namespace下的配置信息
        Config appConfig = ConfigService.getAppConfig();
        //获取配置信息,第一个参数：配置的key，第二个参数：默认值
        String propertyValue = appConfig.getProperty("sms.enable", "获取失败");
        System.out.println(propertyValue);


        //获取配置信息, 测试热发布
        while (true){
            Thread.sleep(3000);
            //获取配置信息,第一个参数：配置的key，第二个参数：默认值
            String value = appConfig.getProperty("sms.enable", "获取失败");
            System.out.println(value);
        }
    }
}
